package com.easybuilder.core.table.service;

import com.alibaba.fastjson.JSONObject;
import com.easybuilder.common.base.entity.DynamicEntity;
import com.easybuilder.core.table.dto.TableTree;
import com.easybuilder.core.table.entity.SysTable;

import java.util.List;

/**
 * @author ZXS
 * @version 1.0
 * @description 接口
 * @date 2021-5-25 23:28
 */
public interface TableService {

    /** 创建表或模块 */
    SysTable save(SysTable sysTable);

    /** 检查模块编码是否已存在 */
    boolean checkModelCodeExist(SysTable sysTable);

    /** 获取模块或表的树形结构 */
    List<TableTree> getTree();

    /** 删除 */
    int delete(Long id);

    /** 创建表结构 */
    boolean create(SysTable sysTable);

    /** 删除表结构 */
    boolean drop(SysTable sysTable);

    boolean alter(SysTable sysTable);

    /** 根据id获取table */
    SysTable getTableById(Long id);

}
